#pragma once
#include "OpenGL.hpp"


//const int NUMBER_OF_LAYERS = 6; // actually 3 layers (0, 1, 2)

// Milliseconds in time for each scrolling function call
const unsigned short int SCROLLING_POLING_RATE_MS = 40;
const unsigned short int SCROLLING_MIN_DISTANCE = 30; // the distance to the edge of the screen in pixels

/* This thing */
static double gameTimer;

/* States */
enum GameStates {
	STATE_NULL,
	STATE_INTRO,
	STATE_MAINMENU,
	STATE_GAMEPLAY,
	STATE_EDITOR,
	STATE_MAP_SELECTOR,
	STATE_EXIT
};



/* The dimensions of each tile on the grid */
#include "General Structures.hpp"
const double TILE_DIMENSIONS = 32.0;

/* Font Sizes */
const float FONT_SIZE_SMALL = 12;
const float FONT_SIZE_MEDIUM = 16;
const float FONT_SIZE_LARGE = 24;


const int SCROLL_SPEED = 1000;
enum
{
	invalid_node_index = -1
};




// For use with DrawPrimitives. Specifies whether the coordinates given are in the normal screen
// coordinates or in coordinates in relation to the entire game world
enum DrawType
{
	GAME,
	SCREEN
};


